Esta sección sólo se aplica si una tarjeta de red se va a configurar.
Si no va a utilizar una tarjeta de red, es posible que no haya ninguna necesidad de crear configuración alguna relacionada con las tarjetas de red. Si ese es el caso, necesitarías eliminar todos los enlaces símbólicos de red
de todos los directorios de nivel de ejecución
(/etc/rc.d/rc*.d
) después de que los scripts de arranque se instalaran en Section 7.6,
“LFS-Bootscripts-20130821”.
Si sólo hay una interfaz de red en el sistema para ser configurada, esta sección es opcional, aunque nunca viene mal hacerla. En muchos casos (por ejemplo, un ordenador portátil, un móvil o una interfaz con cable), llevar a cabo la configuración en esta sección es necesario.
Con Udev y controladores de red modulares, la numeración de interfaz de red no es persistente entre reinicios, debido a que los controladores se cargan en paralelo y, por lo tanto, en orden aleatorio. Por ejemplo, en un equipo que tiene dos tarjetas de red fabricadas por Intel y Realtek la tarjeta de red fabricada por Intel podría ser
eth0
y la tarjeta Realtek ser
eth1
. En algunos casos, después de un reinicio las tarjetas podrían ser numeradas al revés. Para evitar esto, Udev incluye un script y algunas reglas para asignar nombres estables para las tarjetas de red en función de su dirección MAC.
Las reglas fueron pre-generados en las instrucciones de construcción para
udev (systemd) en el último capítulo. Inspeccione el archivo /etc/udev/rules.d/70-persistent-net.rules
, para saber qué nombre se le asigna a cada dispositivo de la red:
cat /etc/udev/rules.d/70-persistent-net.rules
En algunos casos, como cuando las direcciones MAC se han asignado a una tarjeta de red de forma manual o en un entorno virtual como Xen, puede no haber sido generado el archivo de reglas de red porque las direcciones no están asignadas de forma coherente. En estos casos, continua a la siguiente sección.
El archivo comienza con un bloque de comentario seguido de dos líneas para cada NIC. La primera línea de cada NIC es una descripción comentada muestra sus ID de hardware (por ejemplo, su proveedor PCI y los ID de dispositivo, si es una tarjeta PCI), junto con su driver entre paréntesis, si es que puede encontrar. Ni el ID de hardware ni el driver se utilizan para determinar qué nombre para dar una interfaz; esta información es sólo para referencia. La segunda línea es la regla Udev para ese NIC y la que actualmente le asigna un nombre.
Todas las reglas Udev están formadas por varias llaves, separados por comas y espacios en blanco opcional. Las llaves de esta regla y una explicación de cada una de ellas son las siguientes:
SUBSYSTEM=="net"
- Esto le indica a Udev que ignore los dispositivos que no son tarjetas de red.
ACTION=="add"
-Esto le indica a Udev ignorar esta regla para un uevent que no es un complemento ("Eliminar" y "cambiar" uevents también existen, pero no es necesario cambiar el nombre de las interfaces de red).
DRIVERS=="?*"
- Esto existe para que Udev ignore las VLAN o subinterfaces puentes (porque estas subinterfaces no tienen controladores). Estas sub-interfaces se ignoran pues el nombre que se le asigna chocaría con el de sus dispositivos padres.
ATTR{address}
- El valor de esta clave es la dirección MAC de la tarjeta NIC.
ATTR{type}=="1"
- Esto asegura que la regla sólo coincida con la interfaz principal en el caso de haber ciertos controladores inalámbricos, que crean múltiples interfaces virtuales. Las interfaces secundarias se saltan y pasan por alto por la misma razón que las subinterfaces VLAN puente: habría un conflicto de nombres.
KERNEL=="eth*"
- Esta clave fue añadida al generador de reglas Udev para manejar máquinas que tienen varias interfaces de red, todos con la misma dirección MAC (la PS3 es una máquina de este tipo). Si las interfaces independientes tienen diferentes nombres base, esta clave permitirá a Udev distinguirlos. En general, esto no es necesario para la mayoría de usuarios de Linux From cero, pero no hace daño.
NAME
- El valor de esta clave es el nombre que Udev asignará a esta interfaz.
El valor de NAME
es la parte importante. Asegúrese de saber qué nombre se le ha asignado a cada una de sus tarjetas de red antes de proceder, y asegúrese de utilizar ese valor NOMBRE al crear los archivos de configuración a continuación.
Qué interfaces son levantadas o tumbadas por el script de red depende de los archivos en /etc/sysconfig/
.Este directorio debe contener un archivo por cada interfaz a configurar, tales como ifconfig.xyz
, donde "xyz" es significativo para el administrador como el nombre del dispositivo (por ejemplo eth0). Dentro de este archivo hay atributos de esta interfaz, tales como su dirección/es IP, máscaras de subred, etc. Es necesario que el grueso del nombre de archivo sea ifconfig.
El siguiente comando crea un archivo de ejemplo para el dispositivoeth0 con una dirección IP estática:
cd /etc/sysconfig/
cat > ifconfig.eth0 << "EOF"
ONBOOT=yes
IFACE=eth0
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
EOF
Los valores de estas variables se deben cambiar en todos los ficheros por los valores apropiados.
Si la variable ONBOOT
está fijada en
“yes” el guión network activará la tarjeta de interfaz de red (NIC) durante el arranque del sistema. Si se fija en otra cosa distinta a“yes” la NIC será ignorada por el script de red y no debe ser levantada de forma automática. La interfaz puede ser iniciada o detenida manualmente con los comandos ifup y ifdown.
La variable IFACE
define el nombre de la interfaz, por ejemplo, eth0. Es necesario para todos los archivos de configuración de dispositivos de red.
La variable SERVICE
define el método utilizado para la obtención de la dirección IP. Los scripts de arranque tiene un formato de asignación de IP modular, y la creación de archivos adicionales en el directorio /lib/services/
permite que existan otros métodos de asignación IP. Esto es comúnmente utilizado para Dynamic Host Configuration Protocol (DHCP), que se explica en el libro BLFS.
La variable GATEWAY
debería contener la dirección IP de la puerta de enlace predeterminada, si hubiere alguna. Si no es así, comente la variable en su totalidad.
La variable PREFIX
contiene el número de bits usados en la subred. Cada octeto de una dirección IP es de 8 bits. Si la máscara de subred es 255.255.255.0, estonces está usando los primeros tres octetos (24 bits) para especificar el número de red. Si la máscara de red es 255.255.255.240, podría estar usando los primeros 28 bits. Los prefijos mayores de 24 bits son usados ??normalmente por DSL y proveedores de servicios de Internet basados en cable (ISP). En este ejemplo (prefix = 24), la máscara de red es 255.255.255.0. Ajuste la variable PREFIX
de acuerdo a tu propia subred.
Si se omite, el valor predeterminado prefijo a 24.
Para obtener más información, consulte la página del manual deifup
Si el sistema va a estar conectado a Internet, se necesitará algún tipo de de servicio de resolución de nombres(DNS) para resolver los nombres de dominio de Internet a direcciones IP y viceversa. Esto se logra mejor mediante la colocación de la dirección IP del servidor DNS, facilitado por el ISP o administrador de red /etc/resolv.conf
. Crea este fichero ejecutando lo siguiente:
cat > /etc/resolv.conf << "EOF"
# Begin /etc/resolv.conf
domain <Your Domain Name>
nameserver <IP address of your primary nameserver>
nameserver <IP address of your secondary nameserver>
# End /etc/resolv.conf
EOF
La declaración de dominio puede ser omitida o sustituida por una declaración de búsqueda. Consulte la página del manual de resolv.conf para obtener más detalles.
Reemplace <IP address of the
nameserver>
con la dirección IP del servidor DNS más apropiado para tu configuración. A menudo habrá más de una entrada (los requisitos establecen servidores secundarios como respaldo). Si sólo necesitas o deseas un servidor DNS, elimina la segunda línea nameserver del fichero. La dirección IP también puede ser un router en la red local.
Las direcciones DNS Google IPv4 pública son 8.8.8.8 y 8.8.4.4.